%% 通用排行榜设计头
-ifndef(RANK_H).
-define(RANK_H, true).

-record(rank_data, {
    rank_key, %% 排名key {-Value, SubmitTime, Key}
    value, %% 排行值
    key, %% 键值:玩家id/公会id...
    briefs, %% 相关Briefs数据 #{Key => Value}
    rank %% 当前排名 - NOTE:rank:get_rank_data取出后才能获得
}).

-define(RANK_SVR_NAME(RankType), list_to_atom("rank_svr_" ++ integer_to_list(RankType))).
-define(ETS_RANK(RankType), list_to_atom("ets_rank_" ++ integer_to_list(RankType))).

-define(RANK_TYPE_LIST,
    [
        ?RANK_TYPE_LEVEL,
        ?RANK_TYPE_POWER
    ]). %% 排行榜类型列表

-define(RANK_TYPE_LEVEL, 1). %% 排行榜类型 - 等级排行
-define(RANK_TYPE_POWER, 2). %% 排行榜类型 - 战力排行


-define(RANK_BRIEF_KEY_NAME, name).     %% 排行榜BriefKey - 名字
-define(RANK_BRIEF_KEY_LEVEL, level).   %% 排行榜BriefKey - 等级
-define(RANK_BRIEF_KEY_ICON, icon).     %% 排行榜BriefKey - 头像
-define(RANK_BRIEF_KEY_SEX, sex).       %% 排行榜BriefKey - 性别

-endif.
